﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SviluppoDistinta.Library
{
    public partial class Parte : ICloneable 
    {
        public static Parte Fusto = new Parte("Fusto", 1, 1, "1", 1);
        public static Parte Davanti = new Parte("Davanti", 1, 1, "2", 1);
        public static Parte Schiena = new Parte("Schiena", 1, 1, "5", 1);
        public static Parte Manica = new Parte("Manica", 2, 1, "6", 1);
        public static Parte Maniche = new Parte("2 Maniche", 1, 1, "9", 1);
        public static Parte Collo = new Parte("Collo", 1, 1, "10", 3);

        public static List<Parte> ListaPartiDefault = new List<Parte>() {Fusto, Davanti, Schiena, Manica, Maniche, Collo };

        public int PezziPerPacco
        {
            get
            {
                if (this.Articolo != null)
                    return this.Articolo.Ordine.CapiPerGruppo * this.GruppiCapiPerPacco;
                else
                    return 0;
            }
        }
        public Parte()
        {
        }

        public Parte(string nome, int NumNecess,int PerNumCapi, string rs16, int numGruppi)
            
        {
            this.Nome = nome;
            this.NumeroNecessario = NumNecess;
            this.PerNumeroCapi = PerNumCapi;
            this.RS16 = rs16;
            this.GruppiCapiPerPacco = numGruppi;

        }
        public Parte(string nome)
        {
            this.Nome = nome;
        }

        public override string ToString()
        {
            return this.Nome;
        }

        public object Clone()
        {
            Parte p = new Parte(this.Nome, this.NumeroNecessario, this.PerNumeroCapi, this.RS16, this.GruppiCapiPerPacco);
            return p;
        }
    }
}
